def register_error_handlers(app):
    """注册错误处理器"""
    
    @app.errorhandler(400)
    def bad_request(error):
        return {
            'status': 'error',
            'message': '请求参数错误',
            'error': str(error)
        }, 400
    
    @app.errorhandler(401)
    def unauthorized(error):
        return {
            'status': 'error',
            'message': '未授权访问',
            'error': str(error)
        }, 401
    
    @app.errorhandler(403)
    def forbidden(error):
        return {
            'status': 'error',
            'message': '禁止访问',
            'error': str(error)
        }, 403
    
    @app.errorhandler(404)
    def not_found(error):
        return {
            'status': 'error',
            'message': '资源不存在',
            'error': str(error)
        }, 404
    
    @app.errorhandler(500)
    def internal_server_error(error):
        return {
            'status': 'error',
            'message': '服务器内部错误',
            'error': str(error)
        }, 500